package iec104_client

import (
	"fmt"
	"github.com/sirupsen/logrus"
	iec104_apdu "go-iot-gateway/pkg/iec104/apdu"
)

func printSendMsg(log *logrus.Logger, initiatorBuf []byte, resp *iec104_apdu.APDU) {
	fmt.Printf("% X", initiatorBuf)

	//format := "起始字节=%X 数据单元长度=%v (I)格式帧 发送序号(NS)=336 接收序号(NR)=4 TI=13 VSQ=2 SQ=0 SQ=0 信息体个数=2 COT=3 T=0 P/N=0 COMADDR=1"
	//sprintf := fmt.Sprintf("起始字节=%X 数据单元长度=%v", initiatorBuf[0], initiatorBuf[1])
	//log.Debugln(sprintf)
	//todo
	//client.options.Logger.Debugf("接收到数据类型:%d,原因:%d,长度:%d", resp.ASDU.TypeID, resp.ASDU.Cause, len(resp.Signals))
	/**
	2024-03-26 16:27:37:843  发送﹥﹥  284  68 1A A0 01 08 00 0D 02 03 00 01 00 01 40 00 4C 6E BC 43 00 02 40 00 B6 62 A1 40 00
	2024-03-26 16:27:37:843  信息    390  起始字节=68 数据单元长度=26 (I)格式帧 发送序号(NS)=336 接收序号(NR)=4 TI=13 VSQ=2 SQ=0 SQ=0 信息体个数=2 COT=3 T=0 P/N=0 COMADDR=1
	<测量值, 短浮点数> 肯定确认 突发
	有效位IV=0,当前值NT=0,取代SB=0,封锁BL=0,溢出OV=0	点号=16385(0),值=376.862
	有效位IV=0,当前值NT=0,取代SB=0,封锁BL=0,溢出OV=0	点号=16386(1),值=5.0433
	*/
	//if resp.ASDU != nil && resp.Signals != nil {
	//	log.Debugf("接收到数据类型:%d,原因:%d,长度:%d", resp.ASDU.TypeID, resp.ASDU.Cot, len(resp.Signals))
	//} else {
	//	log.Debugf("接收到数据类型:%d,原因:%d", resp.ASDU.TypeID, resp.ASDU.Cot)
	//}
}

func printWriteMsg(log *logrus.Logger, bytes []byte) {
	//todo
	//log.Debugf("发送数据解析todo")
	/**
	2024-03-26 16:26:23:170  信息    80  起始字节=68 数据单元长度=4 (S)格式帧 接收序号(NR)=265
	2024-03-26 16:26:23:170  信息    32  S帧刷新状态 fd=17
	*/

	//log.Debugf("接收到数据类型:%d,原因:%d,长度:%d", resp.ASDU.TypeID, resp.ASDU.Cause, len(resp.Signals))
}
